//把长度为40的数组转为10个试题 
function word2Question(questionList) {
  //先把长度为40的数组转为二维数组
  var twoArray = new Array();
  var subArray = new Array();
  twoArray.push(subArray);
  for (var i = 0; i < questionList.length;i++)
  {
    subArray.push(questionList[i]);
    if ((i + 1) % 4 == 0 && i != questionList.length-1)
    {
      subArray = new Array();
      twoArray.push(subArray);
    }
  }

  console.info(twoArray);
  var newQuestionList = new Array();
  var subArrayTemp = null;
  for (var i = 0; i < twoArray.length; i++)
  {
    var question = {};
    subArrayTemp = twoArray[i];
    if (subArrayTemp[0].explain_cn && subArrayTemp[0].explain_cn.length>0)
    {
      question.a = subArrayTemp[0].explain_cn[0];
    }else
    {
      question.a = subArrayTemp[0].explain;
    }
    
    if (subArrayTemp[1].explain_cn && subArrayTemp[1].explain_cn.length > 0) {
      question.b = subArrayTemp[1].explain_cn[0];
    } else {
      question.b = subArrayTemp[1].explain;
    }

    if (subArrayTemp[2].explain_cn && subArrayTemp[2].explain_cn.length > 0) {
      question.c = subArrayTemp[2].explain_cn[0];
    }
    else
    {
      question.c = subArrayTemp[2].explain;
    }

    if (subArrayTemp[3].explain_cn && subArrayTemp[3].explain_cn.length > 0) {
      question.d = subArrayTemp[3].explain_cn[0];
    }else{
      question.d = subArrayTemp[3].explain;
    }

    //0到3随机数
    var ran = Math.floor(Math.random() *4);
    question.word = subArrayTemp[ran].word;

    //设置问题的音频
    if (null != subArrayTemp[ran].audio_uk)
    {
      question.audio = subArrayTemp[ran].audio_uk;
    } else if (null != subArrayTemp[ran].audio_us)
    {
      question.audio = subArrayTemp[ran].audio_us;
    }else
    {
      question.audio = subArrayTemp[ran].audio;
    }
    
    if (0 == ran)
    {
      question.right="A";
    } else if (1 == ran)
    {
      question.right = "B";
    } else if (2 == ran) {
      question.right = "C";
    }else
    {
      question.right = "D";
    }
    newQuestionList.push(question);
  }

  return newQuestionList;
}

//北外转化为question
function bw2Question(questionList) {
  var newList = new Array();
  for (var i = 0; i < questionList.length; i++) {
    var question = {};
    question.word = questionList[i].WORD;
    question.title = questionList[i].TITLE;
    question.a = questionList[i].OPTION_A;
    question.b = questionList[i].OPTION_B;
    question.c = questionList[i].OPTION_C;
    question.d = questionList[i].OPTION_D;
    question.user_select = parseRightNum(questionList[i].user_select);
    question.right = parseRightNum(questionList[i].OPTION_RIGHT);

    newList.push(question);
  }
  return newList;
}

//转化1234为ABCD
function parseRightNum(num) {
  var right = "";
  switch (num) {
    case 1:
      right = "A";
      break;
    case 2:
      right = "B";
      break;
    case 3:
      right = "C";
      break;
    case 4:
      right = "D";
      break;
    case 5:
      right = "E";
      break;
    default:
  }
  return right;
}

module.exports = {
  word2Question:word2Question,
  bw2Question: bw2Question
}